<?php

/**
 * @name CallbackController
 * @desc 控制器
 */
class CallbackController extends ApiBaseController
{
    /**
     * 默认动作
     */
    public function indexAction()
    {
        error_reporting(E_ERROR);
        $notify = new \Vendor\WxPay\lib\WxPayNotify();
        $notify->Handle(false);
        return false;
    }

//    //查询订单
//    public function Queryorder($transaction_id)
//    {
//        $input = new \Vendor\WxPay\lib\WxPayOrderQuery();
//        $input->SetTransaction_id($transaction_id);
//        $result = \Vendor\WxPay\lib\WxPayApi::orderQuery($input);
//        \Vendor\WxPay\sdk\Log::DEBUG("query:" . json_encode($result));
//        if(array_key_exists("return_code", $result)
//            && array_key_exists("result_code", $result)
//            && $result["return_code"] == "SUCCESS"
//            && $result["result_code"] == "SUCCESS")
//        {
//            return true;
//        }
//        return false;
//    }
//
//    //重写回调处理函数
//    public function NotifyProcess($data, &$msg)
//    {
//        $logHandler= new \Vendor\WxPay\sdk\CLogFileHandler("/data/web/vmall_api/vendor/WxPay/logs/".date('Y-m-d').'.log');
//        $log = \Vendor\WxPay\sdk\Log::Init($logHandler, 15);
//        \Vendor\WxPay\sdk\Log::DEBUG("call back:" . json_encode($data));
//        $notfiyOutput = array();
//
//        if(!array_key_exists("transaction_id", $data)){
//            $msg = "输入参数不正确";
//            return false;
//        }
//        //查询订单，判断订单真实性
//        if(!$this->Queryorder($data["transaction_id"])){
//            $msg = "订单查询失败";
//            return false;
//        }
//        return true;
//    }

}
